/*
 * Copyright (c) 2015 www.smarthome.com All rights reserved. 本软件源代码版权归----所有,未经许可不得任意复制与传播.
 */
package com.smarthome.base.service.impl;

import java.util.List;

import javax.annotation.Resource;

import org.apache.commons.lang.StringUtils;
import org.springframework.stereotype.Service;

import com.smarthome.base.dao.ShEquipmentDdnsDao;
import com.smarthome.base.dao.base.BaseDao;
import com.smarthome.base.service.ShEquipmentDdnsService;
import com.smarthome.base.service.base.BaseServiceImpl;
import com.smarthome.domain.bean.ShEquipmentDdns;
import com.smarthome.domain.vo.boss.DataGrid;
import com.smarthome.domain.vo.boss.PageHelper;

/**
 * ddns 实现类
 */
@Service("shEquipmentDdnsService")
public class ShEquipmentDdnsServiceImpl extends BaseServiceImpl<ShEquipmentDdns, Long> implements ShEquipmentDdnsService {

    @Resource
    private ShEquipmentDdnsDao shEquipmentDdnsDao;

    public BaseDao<ShEquipmentDdns, Long> getDao() {
        return shEquipmentDdnsDao;
    }

    @Override
    public DataGrid queryShEquipmentDdnsPage(ShEquipmentDdns shEquipmentDdns, PageHelper page) {
        DataGrid dataGrid = new DataGrid();
        long totalCount = shEquipmentDdnsDao.selectEntryListCount(shEquipmentDdns);
        if (!StringUtils.isBlank(page.getOrder())) {
        	shEquipmentDdns.setOrderFieldType(page.getOrder());
        }
        if (!StringUtils.isBlank(page.getSort())) {
        	shEquipmentDdns.setOrderField(page.getSort());
        }
        dataGrid.setTotal(totalCount);
        int startIndex = (page.getPage() - 1) * page.getRows();
        int endIndex = page.getPage() * page.getRows();
        if (totalCount > 0 && totalCount > startIndex) {
        	shEquipmentDdns.setStartIndex(startIndex);
        	shEquipmentDdns.setEndIndex(endIndex);
            List<ShEquipmentDdns> ipcs = shEquipmentDdnsDao.selectList(shEquipmentDdns);
            dataGrid.setRows(ipcs);
        }
        return dataGrid;
    }

    /**
     * 得到list
     */
    @Override
	public List<ShEquipmentDdns> selectList(ShEquipmentDdns shEquipmentDdns) {
		List<ShEquipmentDdns> ipcs = shEquipmentDdnsDao .selectList(shEquipmentDdns);
		return ipcs;
	}

    
}
